Sensor Data Distribution System

ABSTRACT

A network node ( 400 ) includes a receiving means ( 450 ) for receiving a first set of filtered data from a first sensor source, a processor ( 460 ) for enriching the received first set of data utilizing a second set of data, a memory ( 470 ) for storing the first set of filtered data, the second set of data and the enriched data and a transmitting means ( 480 ) for selectively transmitting the enriched data wherein the first set of data is filtered according to a first pre-set policy prior to reception at the network node.

TECHNICAL FIELD

This invention relates to data measurements and more particularly, to collection and distribution of sensor data.

BACKGROUND

Cellular service providers are currently deploying environmental sensors on their base stations. The sensors supplement existing weather service and satellite readings. The sensors can measure pollen, carbon dioxide (CO2), ultraviolet (UV) sunlight and other atmospheric conditions affecting quality of life.

Data from these sensors can be provided to various entities such as weather forecasting and other information services, pharmaceutical companies, healthcare institutions and municipal governments for use in a variety of applications.

Newer technologies are creating small, distributed sensor packages. Many mobile phones have a variety of sensors for sensing acceleration, light and sound for example. Chemical sensors such as hygrometers, barometers and thermometers can easily be created and implemented in relatively inexpensive packages which can be carried by the user.

Sensors deployed at the base station have certain disadvantages. The base station is typically at a different location than the people that are interested in or affected by the measurements. For measurements which vary with height such as particulate and pollen pollution for example, the sensor measurements are not particularly relevant as those on the street level. A base station location can be several stories high and the measurements reflect conditions at that height.

Furthermore, since sensors measure what they are set up for, they can not be complimented with additional data from other measurement stations. The deployment of pollen sensors in addition to NO₂ sensors, for example, will require physical intervention resulting in additional cost as a service person would be required to visit all the deployed base stations.

An alternative to deploying the sensors on the base stations is to aggregate the readings from individual mobile phones in nearby locations. These readings can be presented over the Internet for example, in a technology called “collaborative sensing”. This, however, does not provide a reference sensor reading for the location—it will only measure what goes on when a person or user is present at the time of the reading. This would be a considerable disadvantage to a person that would (or should) have avoided the location such as one suffering from allergies, etc.

SUMMARY

An object of the invention is to collect data from a plurality of sensors which are attached in an ad-hoc manner. These sensor readings may be collated with historical information or information collected from a fixed location such as base stations.

In one embodiment, a method of processing and distributing collected sensor measurements is disclosed. The method includes receiving a first set of filtered data from a first sensor source, enriching the received first set of data utilizing a second set of data, storing the first set of data, the second set of data and the enriched data and selectively transmitting the enriched data wherein the first set of data is filtered according to a first pre-set policy.

In another embodiment, a network node is disclosed. The network node includes a receiving means for receiving a first set of filtered data from a first sensor source, a receiving means for receiving a first set of filtered data from a first sensor source, a processor for enriching the received first set of data utilizing a second set of data, a memory for storing the first set of filtered data, the second set of data and the enriched data and a transmitting means for selectively transmitting the enriched data wherein the first set of data is filtered according to a first pre-set policy prior to reception at the network node.

In a further embodiment, a computer program is disclosed. The computer program comprises computer readable program modules which when run on a network node causes the network node to receive a first set of filtered data from a first sensor source, enrich the received first set of data utilizing a second set of data, store the first set of data, the second set of data and the enriched data and selectively transmit the enriched data wherein the first set of data is filtered according to a first pre-set policy.

The word “plurality” shall throughout the descriptions and claims be interpreted as “more than one”.

BRIEF DESCRIPTION OF THE DRAWINGS

The several features, objects, and advantages of Applicants' invention will be understood by reading this description in conjunction with the drawings, in which:

FIGS. 1 and 2 illustrate sensor collection and distribution systems according to exemplary embodiments;

FIG. 3 illustrates a method in accordance with an exemplary embodiment;

FIG. 4 illustrates a network node in accordance with exemplary embodiments;

FIG. 5 illustrates a method in accordance with exemplary embodiments.

DETAILED DESCRIPTION

The various features of the invention will now be described with reference to the figures, in which like parts are identified with the same reference characters.

The various aspects of the invention will now be described in greater detail in connection with a number of exemplary embodiments. To facilitate an understanding of the invention, many aspects of the invention are described in terms of sequences of actions to be performed by elements of a computer system or other hardware capable of executing programmed instructions. It will be recognized that in each of the embodiments, the various actions could be performed by specialized circuits (e.g., analog and/or discrete logic gates interconnected to perform a specialized function), by one or more processors programmed with a suitable set of instructions, or by a combination of both. The term “circuitry configured to” perform one or more described actions is used herein to refer to any such embodiment (i.e., one or more specialized circuits and/or one or more programmed processors).

Moreover, the invention can additionally be considered to be embodied entirely within any form of computer readable carrier, such as solid-state memory, magnetic disk, or optical disk containing an appropriate set of computer instructions that would cause a processor to carry out the techniques described herein. Thus, the various aspects of the invention may be embodied in many different forms, and all such forms are contemplated to be within the scope of the invention. For each of the various aspects of the invention, any such form of embodiments as described above may be referred to herein as “logic configured to” perform a described action, or alternatively as “logic that” performs a described action.

According to exemplary embodiments, systems and methods for monitoring, compiling and utilizing sensor information are disclosed.

An exemplary sensor monitoring and reporting system 100 is illustrated in FIG. 1. Sensor monitoring and reporting system 100 may include a mobile device 110. Mobile device 110 may also be referred to as user equipment (UE).

Mobile device 110 may be equipped with two communication interfaces. One interface may facilitate access to a mobile communication network via a base station for example. The other (i.e. second) interface may facilitate access over a short range radio communication link such as Bluetooth for example. The mobile device may include separate transceivers for providing access over these communication interfaces. Mobile device 110 may communicate via the second interface to a plurality of sensors that may form a network such as sensor network (SN) 120. Sensors within sensor network 120 may measure environmental conditions such as temperature, humidity, chemical compositions of the atmosphere, etc.

In some embodiments, the sensor may be part of (or integrated in) the mobile device. As illustrated in FIG. 2, sensors 112 may be integrated within mobile device 110.

A mobile device (i.e. mobile device 110) that is connected via its short range interface to the sensor network 120 may attach to a mobile access network which is served by a base station connected to the operator core network.

The attachment may be an enhanced part of the regular procedure a mobile device in a standardized system (as standardized e.g. by 3GPP and 3GPP2) follows, and can be achieved by, for example, applying the Internet Multimedia Subsystem (IMS) as standardized by 3GPP.

Mobile device 110 may reports its capabilities (i.e. capabilities of the sensors in sensor network 120) to a capabilities server (CS) 175 (capabilities server may be part of the operator core network) as part of the attachment process. If IMS is used, mobile device 110 may achieve this reporting via the triggering of *-CSCF for example.

The capabilities may include the type of sensors or readings that the mobile device can provide as well as the address and identity. The capabilities server 175 may notify a sensor data server (SDS) 140 (sensor data server may be part of the operator core network) of the availability of a mobile device with a sensor package (i.e. sensor network 120). Sensor data server 140 may also subscribe to the capabilities server 175 for receiving this information (i.e. availability of a mobile device with associated capabilities, etc.). Mobile device 110 may be connected to capabilities server 175 via the sensor data server. Concurrent with reporting of the capabilities, the device may be positioned with respect to the co-ordinates of its location.

Sensor data server 140 may look up the position of the mobile device 110 in a location server (LS) 170 (location server may be part of the operator core network). In some embodiments, mobile device 110 may be equipped with means of generating positioning information (e.g. having GPS capability) and can present itself to a sensor server (SS) 125; in such cases, there will be no need to look up the position information in location server 170.

Data from a sensor network (i.e. such as sensor network 120) may be provided if mobile device 110 is in the proximity of a sensor server such as sensor server 125, so that it can attach to the short range network (in some embodiments, this connection may be over a mobile access network). Sensor data server 140 may look up the policy pre-set by the entity controlling the PEP (as described further below) for sensor data in a policy server (PS) 180 (policy server may be part of the operator core network). The policy may contain information about what type of information may be provided and who could receive the information for example.

Sensor data server 140 may manage the access to the data by creating an authentication token (a first token) for sensor server 125 (a first server) to push information to mobile device 110 based on the policy set by the entity controlling the PEP. If the policy set by the entity controlling the PEP does not allow for the data to be delivered to sensor server 125, the authentication token may not be created. The token may also be used to filter out elements of the dataset. Since the capabilities of mobile device 110 (based on the attached sensor network 120) are known from the device reporting its capability, the token can be designed to enable the sensor server 125 only to subscribe to data sources for certain types of data.

Sensor data server 140 may push the token, along with the address or identification of the device (retrieved from the device capabilities), to sensor server 125. Concurrently, sensor data server 140 may push the policy for mobile device 110 to a sensor pattern server (SPS) 145 (that may be part of the operator core network).

Sensor server 125 may receive the token and the address or identification of the mobile device 110 in the short-range network. Sensor server 125 may request an attachment to mobile device 110 by presenting the token. Sensor server 125 may also request a subscription to data from sensor network 120. The sensor server can make this request by using, for example, a publish-subscribe protocol such as SIP.

If additional security in this communication is desired, the token can be encrypted by sensor data server 140 using an encryption key that may be provided by mobile device 110 to the capabilities server.

If the mobile device 110 recognizes the token as being generated according to its policy, the attachment request and subscription request may be accepted. Mobile device 110 may then commence pushing data to sensor server 125.

Sensor server 125 may receive the data from mobile device and collect it along with the metadata. The data and the metadata may be compared with the policy set by the entity controlling the PEP which was received with the token. The policy may be applied by PEP 128 in sensor server 125. The PEP may filter out all data that the entity controlling the PEP has designated as being unfit to share. The sensor server 125 may send the filtered data (i.e. data that has not been filtered out by PEP 128) to sensor data server 140. Sensor data server 140 may collate the filtered data, group the collated data into a time series and may forward it to the sensor pattern server 145.

In some embodiments, sensor server 125 may connect directly to sensor pattern server 145 and deliver the data (i.e. without being connected via sensor data server 140). The filtering, collation and grouping may take place in the sensor patter server in these embodiments.

The sensor pattern server 145 may thus receive the data, originating from sensors in sensor network 120, from the mobile device 110 via sensor server 125 and sensor data server 140 (or only via sensor server 125 in some embodiments). In some embodiments, the sensor data server and the sensor pattern server may be incorporated into one (network) node.

The sensor pattern server 145 may request additional data from the sensor data server 140 if such data is available. Sensor data server 140 may determine if additional data is available by determining the position of mobile device 110. As described above, the mobile device location may be looked up in location server 170. The sensor data server 140 may then check the capabilities server 175 to determine if additional sensor networks are available (or detected) in the same general area.

In the embodiment illustrated in FIG. 1, a fixed sensor network (FSN) 130 is also available. Sensor network 130 may have an associated sensor server 135. Sensor data server 140 may request data from sensor network 130 as described below. In some embodiments, a fixed sensor network (such as 130) may be attached to a base station. In the embodiment of FIG. 1, it is illustrated as being connected directly to a sensor server.

Sensor data server 140 may look up the policy set by the entity controlling the PEP 130 for sensor data in policy server 180. Sensor data server 140 may create an authentication token (a second token) for sensor server 135 (the second sensor server) based on the policy (set by the owner of the sensor network 130). If the policy does not allow for the data to be delivered to the sensor server 135, the second token may not be created. The second token may also be used to filter out elements of the dataset. Since the capabilities of the sensor network 130 and the identity (of sensor network 130) are known, the second token can be designed only to enable the sensor server 135 to subscribe to data sources for certain types of data.

Sensor data server 140 may push the second token (along with the address or identification of the sensor network 130 as retrieved from the capabilities server 175) to sensor server 135. Concurrently, sensor data server 140 may push the policy for the sensors in sensor network 130 to the sensor pattern server 145.

Sensor server 135 may receive the second token and create a subscription to the sensor data utilizing a publish-subscribe protocol such as SIP for example. Sensor server 135 may recognize the second token as being generated according to the policy set by the entity controlling the PEP associated with the sensor network 130 and accept the subscription to its data.

Sensor server 135 may receive the data from sensor network 130. The data (and metadata) from sensor network 130 may be received on a continuous basis. The data and metadata may be compared with the policy set by the owner of the sensor network 130 and received with the token. The policy may be applied by policy execution point 138 in sensor server 135. PEP 138 may filter out all data that has been designated in the policy as being unfit to share. Sensor server 135 may send the filtered data (i.e. data that has not been filtered out by PEP 138) to sensor data server 140.

Sensor data server 140 may collate the received data, group the collated data, e.g. into a time series, and forward it to the sensor pattern server 145. In some embodiments, sensor server 135 may connect directly to sensor pattern server 145 and deliver the data (i.e. without being connected via sensor data server 140). The filtering, collation and grouping may take place in the sensor patter server in these embodiments.

Sensor pattern server 145 may thus also receive the data from sensor network 130 via sensor server 135 and sensor data server 140 (or only via sensor server 135 in some embodiments).

In some embodiments, data from a second source (from the fixed sensor network 130 for example) may be received without being requested by sensor patter server 145. Data from the second source may also be received at a frequency that is different from a frequency at which data from the first source may be received. Data from the second source may not also be received at the same time as data from the first source.

Sensor pattern server 145 may then enrich (or enhance) the data received from the sensor data server 140. The enrichment may be performed using known methods. Enrichment may include providing additional value, meaning or context to data received from the sensor network

Sensor pattern server 145 therefore now includes enriched data which may be available to an authorized requestor 190 over a network such as the internet 160 upon request. The sensor pattern server 140 may provide sensor data to requestors that may have subscribed to particular types of data, e.g. data from a particular area, data from a specific type of devices, or data at particular timeslots or intervals. The publish-subscribe mechanisms that are available (in IMS for example) do not set any limitations on the data types, etc. Exemplary embodiments as described facilitate availability of the data in the manner described.

The policies enforced by PEPs (i.e. 118, 128 and 138 for example) may be set by the entity controlling the equipment having the PEP or the sensors. For example, in the case of mobile device 110, the policy may be set by the user of the mobile device 110 or the subscriber to the network access service for the mobile device 110, which may be an individual or a corporation. The various reasons for setting the policy may result from the user's concern with privacy, economic renumeration, etc.

In order to distinguish the sensor servers 125 and 135, sensor server 125 may be referred to as a first sensor server and sensor server 135 may be referred to as a second sensor server. Similarly, sensor network 120 may be referred to as a first sensor network and sensor network 130 may be referred to as a second sensor network. Sensor network 120 may also be referred to as an ad-hoc network. Sensor network 130 may also be referred to as a fixed sensor network.

In some embodiments, the sensors may be integrated within the mobile device obviating the need for a sensor network that is attached to the mobile device. As illustrated in FIG. 2, sensor monitoring and reporting system 200 includes a mobile device 110 with integrated sensors 112. In contrast to system 100, the readings that are provided by mobile device are those from sensors 112.

In a similar manner, in some embodiments, the sensors may be integrated within the base station obviating the need for a (fixed) sensor network that is externally attached to the base station.

A method 300 in accordance with exemplary embodiments is illustrated in FIG. 3. A mobile device may attach to a mobile access network at 305. The mobile device capabilities may be reported to a capabilities server at 310. The capabilities server may notify a sensor data server of the mobile device capability at 315. Sensor data server may determine position of mobile device at 320. The proximity of the mobile device to a (first) sensor server may be determined at 325. Sensor data server 140 may look up the policy set by mobile device at 330.

Sensor data server may create an authentication token (a first token) for the (first) sensor server to push information to mobile device based on the policy at 335. The sensor data server may push the first token to a first sensor server and user policy to a sensor pattern server at 340. The first sensor server may authenticate the first token at 345. If the first token is valid, the first sensor server may request an attachment to the mobile device by presenting the first token and requesting a subscription to data from the sensor network (attached to the mobile device) at 350.

The mobile device may determine the authenticity of the first token at 355. If the token is authentic, the attachment request and subscription request of the sensor data server to the mobile device may be accepted and the mobile device may push data to first sensor server at 360.

The first sensor server may receive the data from mobile device along with metadata at 365. The collected data and meta data may be compared with the user-set policy at 370 to filter out data that was not designated to be received. The first sensor server may send the filtered data (i.e. data that was not filtered out) to sensor data server at 375.

Sensor data server may collate the received data and group the received data into a time series at 380. The grouped data may be forwarded to the sensor pattern server at 385. The sensor pattern server may request additional data from the sensor data server at 390 (if such data is available).

The sensor data server may identify available network(s) (such as a fixed sensor network) at 395. If such a sensor network is available, the sensor data server may look up the policy set by the entity controlling the PEP associated with such sensor network for sensor data in the policy server at 405.

The sensor data server may create a second authentication token for the second sensor server (corresponding to the fixed network for example) based on the policy set by the entity controlling the policy execution point associated with the fixed sensor network at 410. The sensor data server may push the second token to the second sensor server and push the policy to the sensor pattern server at 415.

The policy enforcement point (PEP) associated with the second sensor server may authenticate the second token and accept the subscription to its data at 420. Data and metadata from the fixed sensor network (that is being received continuously by the second sensor server) may be filtered by the second sensor server at 425. The filtering may include the data and metadata being compared by the second sensor server with the policy set by the entity controlling the PEP for example.

The second sensor server may send the filtered data to the sensor data server at 430. The sensor data server may collate the received (filtered) data and group the collated data into a time series at 435. The grouped data may be forwarded to the sensor pattern server at 440. The sensor pattern server may enrich the data at 445.

Exemplary embodiments as described above may be implemented in a network node. A network node 400 is illustrated in FIG. 4. Network node 400 may incorporate sensor data server 140 and sensor pattern server 150 of system 100 of FIG. 1. Network node 400 may include, inter alia, a receiving means 450, a processor 460, a computer readable medium 470 in the form of memory and a transmitting means 480.

Receiving means 450 may receive a first set of data from a first sensor source such as mobile device 110 of system 100 (via sensor server 125) for example. Processor 460 may enrich the received data utilizing a second set of data. The second set of data may be such as that received from fixed sensor network 130 of system 100 (via sensor server 135) for example. Memory 470 may store the first and second sets of data as well as the enriched data.

In some embodiments, the second set of data may be historical data for example (i.e. not one that is not being received at the same time from the fixed sensor network). Transmitting means 480 may transmit the enriched data in a selective manner such as only to subscribers for example. As described above with reference to system 100 of FIG. 1, the first set of data may be filtered based on a pre-set policy prior to reception by network node 400. Receiving means 450, processor 460, memory 470 and transmitting means 480 may be interconnected via a data bus 490.

A method in accordance with other exemplary embodiments may be described with reference to FIG. 5. In method 500 of FIG. 5, a first set of filtered data may be received from a first sensor source at 510. The received first set of data may be enriched utilizing a second set of data at 520. The first set of data, the second of data and the enriched data may be stored at 530. The enriched data may be selectively transmitted at 540. The first set of data is filtered according to a first pre-set policy.

Referring back to FIG. 4, in one embodiment, in order for the processor 460 to be able to perform the steps illustrated in FIG. 3 and FIG. 5, the memory 470 comprises a computer program (CP) 475 with computer program modules which when run by the processor 460 causes the network node 400 perform all or some of the steps illustrated in FIG. 3 and FIG. 5.

The memory may for example be a flash memory, a RAM (Random-access memory) ROM (Read-Only Memory) or an EEPROM (Electrically Erasable Programmable ROM), and the computer program modules described above could in alternative embodiments be distributed on additional memories (not shown) in the network node 400. The processor may not only be a single CPU (Central processing unit), but could comprise two or more processing units in network node 400. For example, the processor may include general purpose microprocessors, instruction set processors and/or related chips sets and/or special purpose microprocessors such as ASICs (Application Specific Integrated Circuit). The processor may also comprise board memory for caching purposes.

Exemplary embodiments as described above may be used for various purposes. In one exemplary application, it may be used to generate content for local media outlets. All or a number of users that may be representative of a neighborhood may be given a sensor. This can be inexpensive or economical as it can be integrated in one package and can even be printed on paper. Communication of sensor readings from these sensors can take place via a short range communication interface such as Bluetooth or IrDA to a mobile device. The readings from these sensors can then be transmitted through the mobile device to a sensor server.

A reading from a user can be compared to the readings from the total group of the users that were given the sensors. They may also be compared to a selected subgroup of users such as those selected by the users' social network or the capability of his or her device(s). The user's location can also be included, making it possible to compare the user against the readings from users in a geographical area such as the immediate neighborhood for example.

The result of the comparison may be packaged in a widget or other visualization mechanism and can be presented to the user on the device or devices selected by the user (a mobile computing device for example). It can also be presented by being printed in a newspaper or displayed on a television, or a variety of other means.

Exemplary methods as described herein include many advantages. An advantage is providing the ability to exploit the locality of the sensor readings.

For certain applications, such as social media and gaming, it is imperative that latency and delay for receiving updated data are minimized. Exemplary embodiments permit the local processing of data to reduce the latency and delay for making that data available to other, nearby, nodes. For social media applications, timely delivery of local information is important for meetings between social media users. With gaming, it is critical that game updates are delivered as quickly as possible to ensure a seamless gaming experience.

Locality also helps in providing a more predictable user experience as there are less variables influencing the responsiveness of the system compared to one where the processing and storage are located in a remote location.

Additionally, this leads to efficiency gains as sensor data gathered for local use can be accessed locally rather than incurring the additional cost of a remote transaction. As described above, the sensor readings from base stations can be enriched with readings from the user's actual location. This approach leads to more meaningful, relevant and reliable readings.

A portion of the enrichment or enhancement process may include utilizing known principles or history. For example, if received CO2 readings are high, then the enrichment process may lead to a conclusion that NO2 readings, which may not have been received, can also be considered to be high (based on history or known scientific or other principles). Enrichment may also be thought of as obtaining patterns in received data and/or making inferences/predictions by incorporating known principles/history, etc.

Each of the servers described above can be deployed on the Internet for example. Exemplary embodiments enable sensors that are deployed in an ad-hoc manner to be used as data sources by a sensor node (server) attached to a base station, and enables it to aggregate their data and use these as complements to the measurements it makes itself. The sensors deployed with the base station will also be able to make predictions about the future readings of ad-hoc sensors by relating the received readings to its own sensors, and report this with a reduced degree of confidence.

The sensor network could also be integrated with computing resources deployed on the base station to form a cloud-computing system. If a user wishes to perform some extra processing, using a cloud-computing system provided and managed by the operator may be more appropriate than using a digital signal processor (DSP) capacity of the base-station. This can be accomplished by a dedicated piece of software which leverages free capacity for the processing such as, for example, where the base station has a multi-core processor.

The attachment to the short-range network can be made in different ways. Concurrent with the attachment to the remote radio network (i.e. cellular network connection), an attachment to the short-range network may take place. This short range attachment can be used to submit the data to the sensor server.

There are several brokering opportunities associated with the deployment in the manner described. An operator of a cellular network can determine who can buy sensor data and what type of sensor data can be bought. Base station processing power can be used to generate revenue. Users of mobile devices whose equipment is used to gather data can receive credit such as a discount in their monthly cellphone bill.

It will be appreciated that the procedures (arrangement) described above may be carried out repetitively as necessary. To facilitate understanding, many aspects of the invention are described in terms of sequences of actions. It will be recognized that the various actions could be performed by a combination of specialized circuits and software programming.

A system in accordance with exemplary embodiments may include a combination of the various elements described above. For example, a number of mobile devices may be included in the system. Some of these mobile devices may have integrated sensors; some of the mobile devices may not have integrated sensors but are capable of being connected to a sensor network. More than one fixed sensor network may also be included. A number of sensor servers may be included in the system with some of them being available for mobile device connection and some available for the fixed sensor network.

In some embodiments, the sensor data server may only obtain data from a sensor server that receives the data from a mobile device (i.e. no fixed sensor network may be available). In such an arrangement, the obtained data is submitted to the sensor pattern server for enrichment.

Thus, the invention may be embodied in many different forms, not all of which are described above, and all such forms are contemplated to be within the scope of the invention. It is emphasized that the terms “comprises” and “comprising”, when used in this application, specify the presence of stated features, steps, or components and do not preclude the presence or addition of one or more other features, steps, components, or groups thereof.

The particular embodiments described above are merely illustrative and should not be considered restrictive in any way. The scope of the invention is determined by the following claims, and all variations and equivalents that fall within the range of the claims are intended to be embraced therein. 

1. A network node comprising: a receiving means for receiving a first set of filtered data from a first sensor source, wherein said first set of data is filtered according to a first pre-set policy prior to reception at the network node; a processor for enriching the received first set of data utilizing a second set of data; a memory for storing the first set of filtered data, the second set of data and the enriched data; and a transmitting means for selectively transmitting the enriched data.
 2. The network node of claim 1, wherein the receiving means further receives: information on capabilities and an identity of the first sensor source from a capabilities server; and location information of the first sensor source from a location server;
 3. The network node of claim 2, wherein the processor further generates a first token for the first sensor source and transmits the first token to the first sensor source via the transmitting means, wherein the first token is generated based on the first pre-set policy obtained from a policy server and the identity of the first sensor source.
 4. The network node of claim 3, wherein the receiving means further receives data from the first sensor source based on authentication of the first token by the first sensor source.
 5. The network node of claim 1, wherein the first sensor source is a mobile device having at least one sensor.
 6. The network node of claim 1, wherein the first sensor is a mobile device attached via a short range communication link to at least one sensor.
 7. The network node of claim 1, wherein the receiving means further receives the second set of data from a second sensor source wherein the second set of data is filtered according to a second pre-set policy prior to reception.
 8. The network node of claim 7, wherein the processor further generates a second token for the second sensor source and transmits the second token to the second sensor source via the transmitting means, wherein the second token is generated based on the second pre-set policy obtained from a policy server and an identity of the second sensor source received from a capabilities server.
 9. The network node of claim 8, wherein the receiving means further receives data from the second sensor source based on authentication of the second token by the second sensor source.
 10. The network node of claim 7, wherein the second sensor source is a server associated with at least one fixed sensor.
 11. The network node of claim 1, wherein the second set of data represents historical data.
 12. The network node of claim 1, wherein the sensor data corresponds to a measurement of an environmental parameter.
 13. The network node of claim 1, wherein the transmitting means further transmits enriched data in response to a request from a requestor.
 14. The network node of claim 13, wherein the transmitting means further transmits enriched data upon validation of an identity of the requestor.
 15. A method of processing sensor data, comprising: receiving a first set of filtered data from a first sensor source, wherein said first set of data is filtered according to a first pre-set policy enriching the received first set of data utilizing a second set of data; storing the first set of data, the second set of data and the enriched data; and selectively transmitting the enriched data.
 16. The method of claim 15, further comprising: receiving information on capabilities and an identity of the first sensor source from a capabilities server; receiving location information of the first sensor source from a location server; obtaining the first pre-set policy from a policy server; generating a first token based on the first pre-set policy and the identity of the first sensor source; and transmitting the first token to the first sensor source.
 17. The method of claim 16, further comprising: receiving data from the first sensor source based on authentication of the first token by the first sensor source.
 18. The method of claim 15, further comprising: receiving the second set of data from a second sensor source wherein the second set of data is filtered according to a second pre-set policy prior to reception.
 19. The method of claim 18, further comprising: obtaining the second pre-set policy from a policy server; generating a second token based on the second pre-set policy and an identity of the second sensor source; and transmitting the second token to the second sensor source.
 20. The method of claim 19, further comprising: receiving data from the second sensor source based on authentication of the second token by the second sensor source.
 21. The method of claim 20, wherein the second sensor source is a server associated with at least one fixed sensor.
 22. The method of claim 15, wherein the second set of data represents historical data.
 23. The method of claim 15, wherein the sensor data corresponds to a measurement of an environmental parameter.
 24. The method of claim 15, further comprising: receiving a request from a requestor for at least a portion of the enriched data; validating an identity of the requestor; transmitting the enriched data to the validated requestor.
 25. A computer readable medium storing a computer program comprising computer readable program modules which when run on a network node causes the network node to: receive a first set of filtered data from a first sensor source, wherein said first set of data is filtered according to a first pre-set policy; enrich the received first set of data utilizing a second set of data; store the first set of data, the second set of data and the enriched data; and selectively transmit the enriched data.
 26. (canceled) 